﻿using System;
using System.Linq;
using System.Windows.Forms;

namespace Sigos
{
    public partial class frmPesquisaTransportadoras : Sigos.BaseBuscas
    {
        public frmPesquisaTransportadoras()
        {
            InitializeComponent();
        }
        //Entidades
        SigosEntities Contexto = new SigosEntities();
        public string CodigoSelecionado = "-1";
        public void Buscar(string Termo)
        {
            pProgress.Value = 5;
            lstResultados.Items.Clear();
            var LTransp = (from t in Contexto.Transportadoras
                           where t.CPFCNPJ.Contains(Termo) || t.NomeRazao.Contains(Termo)
                           select t).ToList();
            pProgress.Value = 55;
            foreach (Transportadoras transp in LTransp)
            {
                ListViewItem item = new ListViewItem();
                item.Text = transp.TCodigo.ToString();
                item.SubItems.Add(transp.NomeRazao);
                item.SubItems.Add(transp.CPFCNPJ);
                lstResultados.Items.Add(item);
            }
            pProgress.Value = 100;
            lblResultados.Text = "Foram encontrada(s) " + LTransp.Count + " Ocorrência(s) com o parametro informado";
        }

        private void txtParametro_TextChanged(object sender, EventArgs e)
        {
            if (txtParametro.TextLength > 1)
            {
                Buscar(txtParametro.Text);
            }
        }

        private void lstResultados_DoubleClick(object sender, EventArgs e)
        {
            CodigoSelecionado = lstResultados.SelectedItems[0].Text;
            DialogResult = DialogResult.OK;
            Close();
        }

        private void lstResultados_KeyDown(object sender, KeyEventArgs e)
        {
            switch (e.KeyCode)
            {
                case Keys.Enter:
                    lstResultados_DoubleClick(sender, e);
                    break;
            }
        }

        private void frmPesquisaTransportadoras_Load(object sender, EventArgs e)
        {
            Buscar("");
        }
    }
}
